#ifndef ABSTRACTDAT_H
#define ABSTRACTDAT_H

#include "earthquake_global.h"

class AbstractDat
{
public:
    AbstractDat();

protected:

    virtual bool      installDat ( void ) = 0;
    virtual bool    uninstallDat ( void ) = 0;

    virtual bool     installedDat ( void ) const;

    virtual void  setInstalledDat ( bool b );
    virtual void setReplicatedDat ( void );
    virtual bool  isReplicatedDat ( void ) const;

private:
    bool m_installed;
    bool m_replicated;
};

#endif // ABSTRACTDAT_H
